/////////////////////////////////////////////////////////////////////////
//
// Amuse Engine - graphics
// Copyright (c) 2014.  All Rights Reserved
//
// File:		AERenderLoopI.h
// Author:		Gianluca Belardelli
// Date:		11/06/2014
//
/////////////////////////////////////////////////////////////////////////
#ifndef _AERENDERLOOPI_H_
#define _AERENDERLOOPI_H_

/// \brief
/// Interface for handling the engine's render loop callback
class AERenderLoopI
{
// Methods
public:
  /// \brief Execute the render loop
  /// \param pUserData The user data of the render context that calls the rendering.
  AE_DLLIMPEXP virtual void OnDoRenderLoop( void *lpUserData ) = 0;
};

#endif // _AERENDERLOOPI_H_